package com.es.gateway.sdk.app.rpverify_h5_ext;

import com.es.gateway.sdk.util.GsonUtil;
import lombok.Data;

/**
 * 获取认证链接, 参考: https://esandinfo.yuque.com/yv6e1k/aa4qsg/dzpzz0
 */
@Data
public class RPVerifyH5ExtInitRequest {
    /**
     * 阿里云网关URL
     */
    public static String ALIYUN_URL = "https://zimfaceid1.market.alicloudapi.com/comms/zfi/init";
    /**
     * 一砂云网关对应的action
     */
    public static String act = "comms/zfi/init";

    /**
     * 业务id，务必保证唯一
     */
    private String bizId;
    /**
     * 姓名
     */
    private String idName;
    /**
     * 身份证号
     */
    private String idNumber;
    /**
     * 活体策略类型：
         0:（默认值）优先选择交互活体，如无法拉起摄像头选择读数活体
         1：只用交互活体 (忽略浏览器兼容性问题)；
         2：只用读数活体
     */
    private String type;
    /**
     * 活体检测组合: 1：远近，3：摇头，4: 点头，6：炫彩，如：13 为先远近检测，后摇头检测
     */
    private String livingType;
    /**
     * 是否需要返回活体检测视频，true:返回活体视频，false:不返回活体视频，默认false
     */
    private String needVideo;
    /**
     * 回调重定向地址（浏览器前端以表单的形式提交（post））
     */
    private String returnUrl;
    /**
     * 异步通知地址（一砂服务器直接以post的方式推送）
     */
    private String notifyUrl;

    public String toJsonStr() {
        return GsonUtil.getAllJson().toJson(this);
    }
}
